package com.tjetc._1collection._2set;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

@SuppressWarnings("all")
public class _1HashSet {
    public static void main(String[] args) {
        /*
            Set接口：
            1.⽆序(添加和取出的顺序不⼀致),没有索引
                这个顺序是伪顺序：当第一输出集合看到结果的时候，以后在执行就一样了
                这个伪顺序跟操作系统有关系。（我们平时要按照无顺序处理）
            2.不允许重复元素，所以最多包含⼀个null
            3.Set接口和Collection几乎一样
         */

        Set set = new HashSet();
        set.add(1);
        set.add(1);
        System.out.println(set);

        set.add(3);
        set.add(2);
        set.add(4);
        set.add(5);
        System.out.println(set);

        for (Object o : set) {
            System.out.println(o);
        }
        System.out.println("-------------------------");
        Iterator iterator = set.iterator();
        while (iterator.hasNext()) {
            Object next = iterator.next();
            System.out.println(next);
        }
    }
}
